package com.zmj.modules.flow.client.fallback;

import com.zmj.framework.response.Result;
import com.zmj.modules.flow.client.FlowableClient;
import com.zmj.modules.flow.entity.dto.BpmProcessQueryDto;
import com.zmj.modules.flow.entity.dto.BpmProcessStartQueryDto;
import com.zmj.modules.flow.entity.dto.BpmTaskAssigneeDTO;
import com.zmj.modules.flow.entity.dto.BpmTaskBackQueryDTO;
import com.zmj.modules.flow.entity.dto.BpmTaskCcQueryDto;
import com.zmj.modules.flow.entity.dto.BpmTaskFinishQuery;
import com.zmj.modules.flow.entity.dto.BpmTaskQueryDto;
import com.zmj.modules.flow.entity.vo.ProcessInstanceVO;
import com.zmj.modules.flow.entity.vo.TaskAssigneeVO;
import com.zmj.modules.flow.entity.vo.TaskBackVO;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author yangjunchen
 */
@Component
public class FlowableClientFallback implements FlowableClient {

    @Override
    public Result getAllTodoTasks(BpmTaskCcQueryDto bpmProcessQueryDto) {
        return null;
    }

    @Override
    public Result getTodoTasks(BpmTaskCcQueryDto bpmProcessQueryDto) {
        return null;
    }

    @Override
    public Result ccTaskList(BpmTaskCcQueryDto bpmProcessQueryDto) {
        return null;
    }

    @Override
    public Result getFinishTasks(BpmTaskFinishQuery bpmTaskFinishQuery) {
        return null;
    }

    @Override
    public Result getProcessModels(BpmProcessQueryDto bpmProcessQueryDto) {
        return null;
    }

    @Override
    public Result<ProcessInstanceVO> startProcessInstance(BpmProcessStartQueryDto bpmProcessStartQueryDto) {
        return null;
    }

    @Override
    public Result handle(BpmTaskQueryDto bpmTaskQueryDto) {
        return null;
    }

    @Override
    public Result stopProcessInstance(String taskId, String comment) {
        return null;
    }

    @Override
    public Result<TaskBackVO> taskBack(BpmTaskBackQueryDTO bpmTaskBackQueryDTO) {
        return null;
    }

    @Override
    public Result<List<TaskAssigneeVO>> getTaskAssignee(BpmTaskAssigneeDTO bpmTaskAssigneeDTO) {
        return null;
    }

    @Override
    public Result getAllProcessInstance(BpmTaskFinishQuery bpmTaskFinishQuery) {
        return null;
    }
}
